solid principles interview questions